var queryConditions = {};
var url = rootPath + "/sso/dailyPhrase";
var gridQryUrl = url + "/dataGrid.json";

var THISPAGE = {
	init : function() {
		
		this.initDom();
		this.loadGrid();
		this.addEvent();
		
	},
	initDom : function() {},
	view:function(id){
		$.dialog({
			id : "moreCon",
			width : 850,
			height : 400,
			min : true,
			max : true,
			title : "查看",
			button : [{name : "关闭"	} ],
			resize : true,
			lock:true,
			content : "url:" + url + "/view",
			data : {id:id}
		});
	},
	loadGrid : function() {
		function t (val, opt, row) {
			
			var html_con = '<div class="operating" data-id="' + row.id + '"><span class="fa fa-edit mrb" title="修改"></span><span class="fa fa-trash-o mrb" title="删除"></span></div>';
			return html_con;
		}
		
		function e(t) {
			
			var e = t.join( '<p class="line" />' );
			return e;
		}
		
		var i = Public.setGrid();
		$( "#grid" ).jqGrid({
			url : gridQryUrl,
			postData : queryConditions,
			datatype : "json",
			mtype:'POST',
			autowidth : true,
			height : i.h,
			altRows : true,
			gridview : true,
			multiselect : true,
			rownumbers:true,
			multiboxonly : true,
			colModel : [ {
				name : "operating",
				label : "操作",
				fixed : true,
				width:100,
				formatter : t,
				align : "center",
				title : false
			}, {
				name : "content",
				label : "内容",
				align : "left",
				width:600,
				title : false
			}, {
				name : "sort_num",
				label : "顺序号",
				align : "center",
				sortable:true,
				title : false
			} ],
			cmTemplate : {
				sortable : false,
				title : false
			},
			page : 1,
			sortname : "sort_num",
			sortorder : "desc",
			pager : "#page",
			rowNum : 50,
			rowList : [ 50,100, 200 ],
			viewrecords : true,
			shrinkToFit : false,
			forceFit : false,
			jsonReader : {
				root : "data.list",
				records : "data.totalRow",
				repeatitems : false,
				id : "id"
			},
			loadError : function() {
				parent.Public.tips({
					type : 1,
					content :"加载数据异常！"
				})
			},
			ondblClickRow : function(t) {
				$( "#" + t ).find( ".fa-eye" ).trigger( "click" );
			}
		})
	},
	reloadData : function(t) {
		
		$( "#grid" ).jqGrid( "setGridParam", {
			url : gridQryUrl,
			datatype : "json",
			mtype:'POST',
			postData : t
		}).trigger( "reloadGrid" );
	},
	addEvent : function() {
		
		var t = this;
		$( ".grid-wrap" ).on("click", ".fa-eye", function(t) {
			
			t.preventDefault();
			
			var e = $( this ).parent().data( "id" );
			THISPAGE.view(e);
		});
		
		$( ".grid-wrap" ).on("click", ".fa-edit", function(e) {
			
			e.preventDefault();
			
			if ( Business.verifyRight( "TD_UPDATE" ) ) 
			{
				var t = $( this ).parent().data( "id" );
				handle.operate( "edit", t );
			}
		});
		
		$( ".grid-wrap" ).on("click", ".fa-trash-o", function(t) {
			
			t.preventDefault();
			if ( Business.verifyRight( "BU_DELETE" ) ) 
			{
				var e = $( this ).parent().data( "id" );
				handle.del(e);
			}
		});
		
		$( "#search" ).click( function() {
			THISPAGE.reloadData(queryConditions)
		});
		
		$( "#refresh" ).click( function() {
			THISPAGE.reloadData(queryConditions)
		});
		
		$( "#add" ).click(function(t) {
			
			t.preventDefault();
			if( Business.verifyRight( "TF_ADD" ) )
			{
				handle.operate( 'add' );
			}
		});
		
		$( "#btn-batchDel" ).click(function(e) {
			
			e.preventDefault();
			if ( Business.verifyRight( "BU_DELETE" ) ) 
			{
				var t = $( "#grid" ).jqGrid( "getGridParam", "selarrrow" );
				
				t.length ? handle.del(t.join())
						: parent.Public.tips({
							type : 2,
							content : "请选择需要删除的项"
						});
			}
		});
		
		$( window ).resize(function() {
			Public.resizeGrid();
		})
	}
};

var handle = {
		operate : function(e, t) {
			if ("add" == e)
			{
				var i = "新增", r = {oper : e,callback : this.callback};
			} else
			{
				var i = "修改", r = {oper : e,rowId : t,callback : this.callback};
			}
				
			$.dialog({
				title : i,
				content : "url:" + url + "/edit",
				data : r,
				width : 850,
				height : 422,
				max :true,
				resize:true,
				min :false,
				cache :false,
				lock :true
			})
		},
		del : function(id) {
			$.dialog.confirm( "删除的将不能恢复，请确认是否删除？", function() {
				Public.ajaxPost(url+"/del.json", {
					id : id
				}, function(t) {
					
					if ( t && 200 == t.status ) 
					{
						
						var i = t.data || [];
						parent.Public.tips({
							type : 2,
							content : t.msg
						});
						
						THISPAGE.reloadData();
					} else
					{
						parent.Public.tips({
							type : 1,
							content : "删除失败！" + t.msg
						})
					}
						
				})
			})
		},
		callback : function(e, t, i) {
			
			var r = $( "#grid" ).data( "gridData" );
			
			if ( !r ) 
			{
				r = {};
				$( "#grid" ).data( "gridData", r );
			}
			
			r[e.id] = e;
			if ( "edit" == t ) 
			{
				$( "#grid" ).jqGrid( "setRowData", e.id, e );
				i && i.api.close();
			} else 
			{
				$( "#grid" ).jqGrid( "addRowData", e.id, e, "last" );
				i && i.resetForm( e );
			}
		}
}

THISPAGE.init();